var tableControl = {
	//tHead、tBody为数组，
	//每项元素对应1行，格式也是数组（以下称为“ 子数组 ”）,每项元素格式为{trClass:'', children:[]}
	//每项子数组children里面的每项元素就是对应每个单元格，其格式为{tdText:'xxxx', c:0 , r:0, tdHtml:'', tdId:'', tdClass:''}
	//tdText为文本
	//c为跨列数
	//r为跨行数
	//tdHtml为html拼装字符串
	//tdId为单元格id
	//tdClass为单元格class
	refreshTable:function(param,isTHead){
		var html  = '';
		param.map(function(p,i){
			html += '<tr class="'+ p.trClass +'">';
			p.children.map(function(item,j){
				html += '<'+ (isTHead ? 'th' : 'td') + ' id="'+ item.tdId +'" class="'+ item.tdClass +'"' + (item.tdText != '' ? 'title="'+ item.tdText +'"' : '');
				html +=		(item.c > 0 ? ' colspan="'+ item.c +'"' : '');
				html +=		(item.r > 0 ? ' rowspan="'+ item.r +'"' : '');
				html += '>';
				html +=	item.tdHtml + item.tdText;
				html += isTHead ? '</th>' : '</td>';
			})
			html += '</tr>';
		})
		return html;
	},
	//初始化表头(tHead结构参数较全面)
	initThead:function(el,tHead){
		var thead = $(el).find('thead');
		thead.empty();
		thead.append(this.refreshTable(tHead,true));
	},
	//初始化表头(tHead结构参数只有文本,不包含样式、跨行等参数)
	initThead2:function(el,tHead){
		var html = '<tr>';
		tHead.map(function(item){
			html += 	'<th>'+ item + '</th>';
		})
			html += '</tr>';
		$(el).find('thead').append(html);
	},
	//初始化表格数据
	initTbody: function (el, tBody, colNum, deal) {
	    var tbody = $(el).find('tbody');
		tbody.empty();
		if(!Y.checkNull(tBody)){
			tbody.append(this.refreshTable(tBody,false));
		}else{
			Y.NoData(tbody, colNum);
		}
		
		if(!Y.checkNull(deal))
			deal();
    },
    AppendTbody: function (el, tBody) {
        var tbody = $(el).find('tbody');
         tbody.append(this.refreshTable(tBody, false));
    }
}
